package gerenciaDados.cln.cgt.PI.descricaoeRepresentacao;

import java.awt.image.BufferedImage;
import java.io.IOException;

public class DescritordeForma {
	public static double [] HU(BufferedImage imgbw,float [] hsv) throws IOException{
		gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.HU h = new gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.HU(imgbw, hsv);
		return h.extracao();
	}
	
	public static double [] Haralick(BufferedImage imgbw,float [] hsv,int gl,int d) throws IOException{
		gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.Haralick h = new gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.Haralick(imgbw,hsv,gl,d);				
		return h.extracao();		
	}
	
	public static double [] Fourrier(BufferedImage imgbw,int N,int K) throws IOException{
		gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.Fourier f = new gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.Fourier(imgbw, N);				
		return f.extracao(K);		
	}
	
	public static double [] histogramadeCores(BufferedImage img, BufferedImage imgbw)
	{		
		gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.Cores c = new gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.Cores(img,imgbw);
		return c.extracao();
	}
	
	public static double [] ConfigCamera(String sessao,String filename)
	{		
		gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.ConfigCamera cc = new gerenciaDados.cln.cgt.PI.descricaoeRepresentacao.ConfigCamera();
		return cc.extracao(sessao,filename);
	}
}
